//
//  FileTools.h
//  ToolsSummary
//
//  Created by unisedu on 15/7/29.
//  Copyright (c) 2015年 unisedu. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface BKFileTools : NSObject

#pragma mark - FileMagage

//添加到搜索记录
+(void) addSearchHistory:(NSString *)searchText;
//计算单个文件大小
+(float)fileSizeAtPath:(NSString *)path;

//清除webview的cookie和缓存

+(void) clearCookieAndCache;

//缓存根路径

+ (NSString *)getUserDocumentDirectoryPath;
+ (NSString *)documentsDirectoryPath;
+ (NSString *)docFilePath;
+ (NSString *)dataFilePath;
+ (NSString *)tempFilePath;
/**
 获取某个文件夹下某个后缀的文件名列表
 
 @param type 文件类型 “xml” "log"
 @param path 文件夹路径
 @return 返回文件列表
 */
+ (NSArray *)getDocumentsNameType:(NSString*)type withPath:(NSString*)path;
//+ (NSString *)imageFilePath;


//检查文件名是否存在
+(BOOL)isExistFile:(NSString *)fileName;


#pragma mark - download 下载大文件一定不要放到document 文件夹里 否者审核过不去，放到cache里没问题
+(uint64_t)getFreeDiskspace;
+(uint64_t)getTotalDiskspace;
+(NSString *)getDiskSpaceInfo;
//将字节转化成M单位，不附带M
+(NSString *)transformToM:(NSString *)size;
//将不M的字符串转化成字节
+(float)transformToBytes:(NSString *)size;
//将文件大小转化成M单位或者B单位
+(NSString *)getFileSizeString:(NSString *)size;
//经文件大小转化成不带单位ied数字
+(float)getFileSizeNumber:(NSString *)size;
+(NSDate *)makeDate:(NSString *)birthday;
+(NSString *)dateToString:(NSDate*)date;
//得到临时文件存储文件夹的路径，如果没有责创建一个
/**
 *  创建一个空文件，
 *
 *  @param fileName @"11.plist "
 *
 *  @return 实际创建路径
 */
+(NSString*)creatFile:(NSString*)fileName;
+(NSString *)getTempFolderPathWithBasepath:(NSString *)name;
+(NSArray *)getTargetFloderPathWithBasepath:(NSString *)name subpatharr:(NSArray *)arr;
+(NSString *)getTargetPathWithBasepath:(NSString *)name subpath:(NSString *)subpath;

+(NSMutableArray *)getAllFinishFilesListWithPatharr:(NSArray *)patharr;

//传入文件总大小和当前大小，得到文件的下载进度
+(CGFloat) getProgress:(float)totalSize currentSize:(float)currentSize;



@end
